@import "./flex.less";
@import "./commonFun.less";

:root {
  .h100 {
    height: 100%;
  }

  .mR8 {
    margin-right: 8px;
  }

  .mL8 {
    margin-left: 8px;
  }

  .mT8 {
    margin-top: 8px;
  }

  .mT4 {
    margin-top: 4px;
  }

  .mB4 {
    margin-bottom: 4px;
  }

  .pT10 {
    padding-top: 10px;
  }

  .fontSize12 {
    font-size: 12px;
  }

  .fontSize24 {
    font-size: 24px;
  }

  .boldText {
    font-weight: bold;
  }

  // 鼠标悬浮变小手
  .pointer {
    cursor: pointer;
  }

  // 文本超出不换行显示省略号
  .text_over_flow {
    .text_over_flow();
  }

  // 文本居中
  .text_center {
    text-align: center;
  }

  // y轴超出滚动
  .scrollY {
    overflow-y: auto;
  }

  .scrollX {
    overflow-x: auto;
  }

  .table_blue_text {
    color: var(--colorPrimary);
  }

  .hover_underline_text {
    &:hover {
      text-decoration: underline;
      cursor: pointer;
    }
  }

  // 禁用时文字灰色
  .disable_text {
    // TODO:
    color: var(--tableDisabledColor);
    cursor: not-allowed;
  }

  .common-label {
    color: var(--formLabelColor);
    white-space: nowrap;
  }

  .common-border {
    .common-border();
  }

  .top-border {
    border-top: 1px solid var(--borderColor);
  }

  .common-tips {
    font-size: 14px;
    color: var(--tipsColor);
  }

  .size100 {
    .size100();
  }

  .ant-modal-root {
    .common_modal_wrap {
      position: absolute !important;
      overflow: hidden !important;
    }
  }

  // #region css 防抖
  button:not(.no_throttle) {
    animation: throttle 0.5s step-end forwards;

    &:active {
      animation: none;
    }

    @keyframes throttle {
      from {
        pointer-events: none;
      }

      to {
        pointer-events: all;
      }
    }
  }

  // #endregion

  .common_radio_group {
    .ant-radio-button-wrapper {
      color: #8c8c8c;
    }
  }

  // 前面有小绿点/小红点的状态 一般用于表格内
  .common-status {
    &::before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      margin-right: 8px;
      position: relative;
      top: -2px;
    }

    &.failed {
      &::before {
        background-color: var(--colorDanger);
      }
    }

    &.success {
      &::before {
        background-color: var(--colorSuccess);
      }
    }

    &.blue-status {
      &::before {
        background-color: #0fc6c2;
      }
    }

    &.cyan-status {
      &::before {
        background-color: #165dff;
      }
    }

    &.green-status {
      &::before {
        background-color: #9fdb1d;
      }
    }

    &.orange-status {
      &::before {
        background-color: #ff7d00;
      }
    }

    &.red-status {
      &::before {
        background-color: #f53f3f;
      }
    }

    &.grey-status {
      &::before {
        background-color: var(--colorFill4);
      }
    }
  }

  // 带蓝色/绿色框框的不同类型的内容 一般用于表格内
  .common-type {
    width: fit-content;
    height: 24px;
    border-radius: 2px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;

    &.normal {
      background: var(--colorPrimary1);
      color: var(--colorPrimary);
    }

    &.special {
      background: var(--colorCyan1);
      color: var(--colorCyan6);
    }

    &.warning {
      background: #fff7e8;
      color: var(--colorWarning);
    }

    &.error {
      background: var(--colorDanger1);
      color: var(--colorDanger);
    }
    &.delay {
      background: var(--colorDanger);
      color: #fff;
    }
    &.success-type {
      background: var(--colorSuccess1);
      color: var(--colorSuccess);
    }

    &.grey-type {
      color: var(--colorText2);
      background: var(--colorFill2);
    }
  }

  .v-divider {
    width: 0;
    height: 20px;
    border-right: 1px solid var(--borderColor);

    &.h16 {
      height: 16px;
    }
  }

  .bold {
    font-weight: bold;
  }

  .lighter {
    font-weight: lighter;
  }

  .white {
    color: #fff;
  }

  .orange {
    color: var(--colorWarning);
  }

  .disable {
    color: var(--disabledColor);
  }

  .grey {
    color: var(--colorText2);
  }

  .blue {
    color: var(--colorPrimary);
  }

  .green {
    color: var(--colorSuccess);
  }

  .danger {
    color: var(--colorDanger);
  }

  .large-bold {
    font-weight: bold;
    font-size: 16px;
  }

  .mini {
    font-size: 10px;
  }

  .small {
    font-size: 12px;
  }

  .large {
    font-size: 16px;
  }

  .react-svg {
    line-height: 1;
    overflow: hidden;
    width: 1em;
    height: 1em;
    display: inline-block;

    & > div {
      width: 100%;
      height: 100%;

      svg {
        width: 100%;
        height: 100%;
      }
    }
  }

  // 公共的关键字查询框
  .common-search {
    width: 22rem;
    max-width: 100%;
  }

  // 其它input或select等
  .common-search-item {
    width: 16rem;
    max-width: 100%;
  }

  .common-info-box {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    background: var(--tableSelectColor);
    border-radius: 2px 2px 2px 2px;
    padding: 0 16px;
    font-size: 14px;

    .info-icon {
      margin-right: 8px;
      color: var(--colorPrimary);
      width: 16px;
      height: 16px;
      font-size: 16px;
    }
  }
}

/* 设置滚动条的样式 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  // padding-right: 4px;
}

/* 滚动槽 */
::-webkit-scrollbar-track {
  // box-shadow: inset 0 0 2px 0 rgba(105, 105, 105, 0.3);
  // border-radius: 3px;
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
  border-radius: 99px;
  // border-right: 2px solid #fff;
  background: #dfdcdc;

  &:hover {
    background: #d2e9ff;
  }

  // box-shadow: inset 0 0 2px 0 rgba(105, 105, 105, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  // background: rgba(105, 105, 105, 0.4);
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

/** 系统名称+图标 */
.common_logo {
  &_icon {
    width: 40px;
    height: 40px;
  }

  &_title {
    color: var(--titleColor);
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
  }
}
//假必填星星
.common_asterisk{
  color: red;
  font-size: 14px;
  line-height: 1;
  margin-right: 4px;
}
